//
//  UIViewController+UIViewController_HUD.h
//  MallManage_IOS
//
//  Created by 张浩 on 2023/9/11.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIViewController (HUD)

#pragma mark ----------------------- 以下为加载动画 -----------------

/**
 显示一个 正方形的视图
 
 @param view 当前要显示的试图
 @param hint 加载内容
 */
- (void)showHudInView:(UIView *)view hint:(NSString *)hint;

/**
 *  自定义图片的提示，3s后自动消息
 *
 *  @param text 要显示的文字
 *  @param icon 图片地址(建议不要太大的图片)
 *  @param view 要添加的view
 */
- (void)showCustomIcon:(NSString *)iconName Title:(NSString *)title ToView:(UIView *)view;

/**
 *  自动消失成功提示，带默认图
 *
 *  @param success 要显示的文字
 *  @param view    要添加的view
 */
- (void)showSuccess:(NSString *)success ToView:(UIView *)view;

/**
 *  自动消失错误提示,带默认图
 *
 *  @param error 要显示的错误文字
 *  @param view  要添加的View
 */
- (void)showError:(NSString *)error ToView:(UIView *)view;


/**
 *  自动消失提示,带默认图
 *
 *  @param Info 要显示的文字
 *  @param view  要添加的View
 */
- (void)showInfo:(NSString *)Info ToView:(UIView *)view;

/**
 *  自动消失提示,带默认图
 *
 *  @param warn 要显示的文字
 *  @param view  要添加的View
 */
- (void)showWarn:(NSString *)Warn ToView:(UIView *)view;

/**
 *  隐藏HUD
 */
- (void)hideHud;

#pragma mark -- 以下为提示文字
/**
 *  显示提示
 *
 *  @param hint 提示文字
 */
- (void)showStateText:(NSString *)hint;
@end

NS_ASSUME_NONNULL_END
